.context_card {
  border-radius: 0.5rem;
  box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
  border: 1px solid rgba(#8795a1, 0.2);
}

@mixin header-theme($theme) {
  $primary: map-get($theme, primary);
  $warn: map-get($theme, warn);
  $background: map-get($theme, background);
  $accent: map-get($theme, accent);
  $primary-color: map-get($primary, 500);

  $warn-color: map-get($warn, 500);
  $accent-color: map-get($accent, 500);
  $foreground: map-get($theme, foreground);
  $is-dark-theme: map-get($theme, is-dark);
  $back: map-get($background, background);

  .filter-form {
    margin: 0 0.5rem;
    color: map-get($foreground, text) !important;
  }

  .header-wrapper {
    padding: 0.5rem 2rem !important;
    height: 60px;
    box-sizing: border-box;
    background-color: map-get($background, toolbar) !important;

    @media only screen and (max-width: 500px) {
      padding: 0.5rem 1rem !important;
    }

    .header-content {
      display: flex;
      align-items: center;
      max-width: 80rem;
      width: 100%;
      margin: 0 auto;
      box-sizing: border-box;

      .slash {
        flex-shrink: 0;
        color: map-get($foreground, slash);
        fill: map-get($foreground, slash);
      }

      .org-context {
        display: flex;
        align-items: center;

        .org-link {
          font-size: 14px;
          color: map-get($foreground, text);
          text-decoration: none;
          padding: 0.5rem 0.75rem 0.5rem 0.75rem;
          height: 2.5rem;
          border-radius: 6px;
          box-sizing: border-box;
          display: flex;
          align-items: center;
          transition: all ease 0.1s;
          // z-index: 502;

          &:hover {
            background-color: if($is-dark-theme, #ffffff10, #00000010);
          }

          @media only screen and (max-width: 700px) {
            padding: 0.25rem;
          }

          @media only screen and (max-width: 500px) {
            padding: 0;
          }
        }

        .org-context-wrapper {
          display: flex;
          justify-content: space-between;
          position: relative;
          user-select: none;

          .org-switch-button {
            font-weight: bold;
            border: none;
            color: map-get($foreground, text);
            border-radius: 6px;
            position: relative;
            font-size: 14px;
            padding: 0.5rem 1.5rem 0.5rem 0.75rem;
            height: 2.5rem;
            text-align: left;
            background-color: transparent;
            cursor: pointer;
            transition: all ease 0.2s;

            &:hover {
              background-color: if($is-dark-theme, #ffffff10, #00000010);
            }

            .svgspan {
              margin-left: 0.75rem;
              position: absolute;
              top: 0;
              bottom: 0;
              right: 0;
              display: flex;
              align-items: center;
              padding-right: 0.5rem;
              pointer-events: none;

              svg {
                opacity: 0.7;
                fill: map-get($foreground, text);
                height: 1.25rem;
                width: 1.25rem;
              }
            }
          }
        }
      }

      .breadcrumb-context {
        display: flex;
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis;

        .breadcrumb-link {
          font-size: 14px;
          color: map-get($foreground, text);
          text-decoration: none;
          padding: 0.5rem 0.75rem 0.5rem 0.75rem;
          height: 2.5rem;
          border-radius: 6px;
          box-sizing: border-box;
          display: flex;
          align-items: center;
          transition: all ease 0.1s;

          span {
            overflow: hidden;
            text-overflow: ellipsis;
          }

          &:hover {
            background-color: if($is-dark-theme, #ffffff10, #00000010);
          }

          .mob {
            display: none;
          }

          @media only screen and (max-width: 700px) {
            padding: 0.25rem;
          }

          @media only screen and (max-width: 500px) {
            padding: 0;

            span.maxwidth {
              max-width: 50px;
            }

            .mob {
              display: inline;
            }

            .desk {
              display: none;
            }
          }
        }
      }

      .hide-on-small {
        @media only screen and (max-width: 500px) {
          display: none;
        }
      }

      .logo-placeholder {
        height: 40px;
        width: 40px;
        border-radius: 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        object-fit: cover;
        object-position: center;
      }

      .title {
        text-decoration: none;
        color: white;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.2rem;

        .logo {
          height: 40px;
          width: 40px;
          box-sizing: border-box;
          object-fit: cover;
          object-position: center;
        }

        &.custom {
          border-radius: 2px;
          height: 40px;
          width: 40px;
          box-sizing: border-box;

          .logo {
            border-radius: 2px;
          }
        }
      }

      .fill-space {
        flex: 1;
      }

      .doc-link,
      .custom-link {
        margin-right: 1rem;

        @media only screen and (max-width: 800px) {
          display: none;
        }
      }

      .system-rel {
        position: relative;
        display: flex;

        .iam-settings,
        .org-settings {
          margin-right: 1rem;
          display: none;
          position: relative;
          height: 36px;

          &.hide {
            display: none;
          }

          display: inline;

          i {
            margin-right: -0.5rem;
            margin-left: 0.25rem;
          }

          @media only screen and (max-width: 375px) {
            .iam-label {
              font-size: x-small;
            }
          }
        }
      }

      .account-card-wrapper {
        position: relative;

        .icon-container {
          display: flex;
          justify-content: space-between;
          position: relative;
          user-select: none;
          border-radius: 50%;
          transition: border ease 0.15s;
          padding: 0;
          border: 2px solid if($is-dark-theme, #ffffff80, #00000010);
          outline: none;
          background: none;

          &.iam-user {
            border: 2px solid $primary-color;
          }

          &:hover,
          &:focus {
            border: 2px solid if($is-dark-theme, #fff, map-get($primary, 200));
          }

          .docs {
            text-decoration: none;
            font-size: 1.4rem;
          }

          .avatar-toggle {
            display: block;
            margin: auto;
            cursor: pointer;
            border: none;
          }

          .name {
            font-size: 1rem;
            font-weight: 400;
          }

          .a_card {
            position: absolute;
            z-index: 300;
            top: 55px;
            right: 0;
            overflow: hidden;
            box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
            border-radius: 0.5rem;
          }
        }
      }
    }
  }
}
